package com.member.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 签约信息查询响应Vo
 * @auther liujian
 * @date 2024/1/9 11:27
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SignMessageRespVo {
    /**
     * 证件号码（持卡人）
     */
    @ApiModelProperty(value="证件号码（持卡人）")
    private String cardId;

    /**
     * 用户姓名（持卡人）
     */
    @ApiModelProperty(value="用户姓名（持卡人）")
    private String userName;

    /**
     * 个人手机号
     */
    @ApiModelProperty(value="个人手机号")
    private String mobile;

    /**
     * 请求时间
     */
    @ApiModelProperty(value="请求时间")
    private Date timestamp;

    /**
     * 签约状态
     */
    @ApiModelProperty(value="签约状态")
    private Integer signStatus;

    /**
     * 签约关系
     */
    @ApiModelProperty(value="签约关系")
    private Integer signRelation;

    /**
     * 签约产品类型
     */
    @ApiModelProperty(value="签约产品类型")
    private Integer proType;

    /**
     * 用户扣款账户
     */
    @ApiModelProperty(value="用户扣款账户")
    private String yhfToken;

    /**
     * 用户授权的单笔最高扣款金额
     */
    @ApiModelProperty(value="用户授权的单笔最高扣款金额")
    private Integer signQuota;

    /**
     * 用户扣款账户唯一标识
     */
    @ApiModelProperty(value="用户扣款账户唯一标识")
    private String token;

    /**
     * 商户trid
     */
    @ApiModelProperty(value="商户trid")
    private String trid;

    /**
     * 签约生效时间
     */
    @ApiModelProperty(value="签约生效时间")
    private Date tokenBegin;

    /**
     * 签约失效时间
     */
    @ApiModelProperty(value="签约失效时间")
    private Date tokenEnd;

    /**
     * 用户扣款账户
     */
    @ApiModelProperty(value="用户扣款账户")
    private String bankCardNo;

    /**
     * 发卡机构代码
     */
    @ApiModelProperty(value="发卡机构代码")
    private String issInsCode;

    /**
     * 用户扣款账户类型
     */
    @ApiModelProperty(value="用户扣款账户类型")
    private Integer cardType;

    /**
     * 家庭住址
     */
    @ApiModelProperty(value="家庭住址")
    private String familyAddress;

    /**
     * 性别
     */
    @ApiModelProperty(value="性别")
    private String sex;

    /**
     * 出生年月
     */
    @ApiModelProperty(value="出生年月")
    private Date birth;

    /**
     * 应答报文自定义
     */
    @ApiModelProperty(value="应答报文自定义")
    private String objectData;

    /**
     * 应答保留域1
     */
    @ApiModelProperty(value="应答保留域1")
    private String reservedOne;

    /**
     * 应答保留域2
     */
    @ApiModelProperty(value="应答保留域2")
    private String reservedTwo;

    /**
     * 应答保留域3
     */
    @ApiModelProperty(value="应答保留域3")
    private String reservedThree;

    @Override
    public String toString() {
        return "SignMessageRespVo{" +
                "cardId='" + cardId + '\'' +
                ", userName='" + userName + '\'' +
                ", mobile='" + mobile + '\'' +
                ", timestamp=" + timestamp +
                ", signStatus=" + signStatus +
                ", signRelation=" + signRelation +
                ", proType=" + proType +
                ", yhfToken='" + yhfToken + '\'' +
                ", signQuota=" + signQuota +
                ", token='" + token + '\'' +
                ", trid='" + trid + '\'' +
                ", tokenBegin=" + tokenBegin +
                ", tokenEnd=" + tokenEnd +
                ", bankCardNo='" + bankCardNo + '\'' +
                ", issInsCode='" + issInsCode + '\'' +
                ", cardType=" + cardType +
                ", familyAddress='" + familyAddress + '\'' +
                ", sex='" + sex + '\'' +
                ", birth=" + birth +
                ", objectData='" + objectData + '\'' +
                ", reservedOne='" + reservedOne + '\'' +
                ", reservedTwo='" + reservedTwo + '\'' +
                ", reservedThree='" + reservedThree + '\'' +
                '}';
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public Date getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(Date timestamp) {
        this.timestamp = timestamp;
    }

    public Integer getSignStatus() {
        return signStatus;
    }

    public void setSignStatus(Integer signStatus) {
        this.signStatus = signStatus;
    }

    public Integer getSignRelation() {
        return signRelation;
    }

    public void setSignRelation(Integer signRelation) {
        this.signRelation = signRelation;
    }

    public Integer getProType() {
        return proType;
    }

    public void setProType(Integer proType) {
        this.proType = proType;
    }

    public String getYhfToken() {
        return yhfToken;
    }

    public void setYhfToken(String yhfToken) {
        this.yhfToken = yhfToken;
    }

    public Integer getSignQuota() {
        return signQuota;
    }

    public void setSignQuota(Integer signQuota) {
        this.signQuota = signQuota;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getTrid() {
        return trid;
    }

    public void setTrid(String trid) {
        this.trid = trid;
    }

    public Date getTokenBegin() {
        return tokenBegin;
    }

    public void setTokenBegin(Date tokenBegin) {
        this.tokenBegin = tokenBegin;
    }

    public Date getTokenEnd() {
        return tokenEnd;
    }

    public void setTokenEnd(Date tokenEnd) {
        this.tokenEnd = tokenEnd;
    }

    public String getBankCardNo() {
        return bankCardNo;
    }

    public void setBankCardNo(String bankCardNo) {
        this.bankCardNo = bankCardNo;
    }

    public String getIssInsCode() {
        return issInsCode;
    }

    public void setIssInsCode(String issInsCode) {
        this.issInsCode = issInsCode;
    }

    public Integer getCardType() {
        return cardType;
    }

    public void setCardType(Integer cardType) {
        this.cardType = cardType;
    }

    public String getFamilyAddress() {
        return familyAddress;
    }

    public void setFamilyAddress(String familyAddress) {
        this.familyAddress = familyAddress;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Date getBirth() {
        return birth;
    }

    public void setBirth(Date birth) {
        this.birth = birth;
    }

    public String getObjectData() {
        return objectData;
    }

    public void setObjectData(String objectData) {
        this.objectData = objectData;
    }

    public String getReservedOne() {
        return reservedOne;
    }

    public void setReservedOne(String reservedOne) {
        this.reservedOne = reservedOne;
    }

    public String getReservedTwo() {
        return reservedTwo;
    }

    public void setReservedTwo(String reservedTwo) {
        this.reservedTwo = reservedTwo;
    }

    public String getReservedThree() {
        return reservedThree;
    }

    public void setReservedThree(String reservedThree) {
        this.reservedThree = reservedThree;
    }
}
